package com.wdc.service;


import com.wdc.entity.dto.UserContactSearchResultDto;
import com.wdc.entity.vo.PaginationResultVo;
import com.wdc.entity.po.UserContact;
import com.wdc.entity.query.UserContactQuery;
import java.util.List;
/**
 * @author: WDC
 * @description:Service
 * @date:2024/09/19
 */
public interface UserContactService{

	/**
	 * 根据条件查询列表
	 */
	List<UserContact> findListByParam(UserContactQuery param);

	/**
	 * 根据条件查询数量
	 */
	Integer findCountByParam(UserContactQuery param);

	/**
	 * 分页查询
	 */
	PaginationResultVo<UserContact> findListByPage(UserContactQuery query);

	/**
	 * 新增
	 */
	Integer add(UserContact bean);

	/**
	 * 批量新增
	 */
	Integer addBatch(List<UserContact> listBean);

	/**
	 * 批量新增或修改
	 */
	Integer addOrUpdateBatch(List<UserContact> listBean);

	/**
	 * 根据UserIdAndContactId查询
	 */
	UserContact getUserContactByUserIdAndContactId(String userId, String contactId);

	/**
	 * 根据UserIdAndContactId更新
	 */
	Integer updateUserContactByUserIdAndContactId( UserContact bean, String userId, String contactId);

	/**
	 * 根据UserIdAndContactId删除
	 */
	Integer deleteUserContactByUserIdAndContactId(String userId, String contactId);

	UserContactSearchResultDto searchContact(String userId, String contactID);

}